//
// Created by Administrator on 2021/10/21.
//

#ifndef MRENDER_IRENDERABLE_H
#define MRENDER_IRENDERABLE_H

#include "../math/Matrix4x4.h"

/**
 * 支持渲染接口
 */
class IRenderable {
public:
    /**
     * 初始化
     */
    virtual void onInit() = 0;

    /**
     * 执行单帧渲染
     * @param elapsedTime 经过的时间
     * @param proj 全局投影矩阵
     * @param view 全局视图矩阵
     * @param pworld 父类下传的模型矩阵
     */
    virtual void onRender(float elapsedTime, Matrix4x4 proj, Matrix4x4 view, Matrix4x4 pworld) = 0;
};


#endif //MRENDER_IRENDERABLE_H
